package br.com.esporte.view.site.grupo.meus;

import java.util.ArrayList;
import java.util.List;

import br.com.esporte.model.Grupo;
import br.com.esporte.model.GrupoParticipante;
import br.com.esporte.model.TipoEsporteEnum;
import br.com.esporte.view.site.component.listaGrupo.IPaginaAcaoGrupo;
import br.com.esporte.view.site.component.listaGrupo.ListGrupoComponent;
import br.com.esporte.view.site.grupo.PaginaGrupo;
import br.com.esporte.view.site.grupo.comunidade.atualizacao.PaginaListarAtualizacaoComunidade;
/**
 * @author Milton Domingues
 */
public class PaginaMeusGrupo extends PaginaGrupo implements IPaginaAcaoGrupo {

	private static final String LIST_GRUPO_ID = "listGrupo";

	public PaginaMeusGrupo(TipoEsporteEnum tipoEsporteGrupo) {
		super(tipoEsporteGrupo);
	}

	@Override
	public void acaoGrupo(Grupo grupo) {
		setResponsePage(new PaginaListarAtualizacaoComunidade(grupo));
	}

	private ListGrupoComponent criarContainerListGrupo(){
		List<GrupoParticipante> grupo = getFachada().consultarGruposTipoEsporteParticipaUsuario(getUsuarioLogado(), getTipoEsporteEnum());
		List<Grupo> gruposEsporte = new ArrayList<Grupo>();
		for (GrupoParticipante grupoParticipante : grupo) {
			gruposEsporte.add(grupoParticipante.getGrupo());
		}
		ListGrupoComponent list = new ListGrupoComponent(LIST_GRUPO_ID, gruposEsporte, this);
		return list;
	}

	@Override
	public void montarPagina() {
		super.montarPagina();
		addContainer(criarContainerListGrupo());
	}

}